Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit c35f6418a2e97b20bc499ddc9eab9e42cefb1d12


Parents : 3ace328
Author : Mark Qvist <mark@unsigned.io>
Date : 2025-05-11T18:11:35+02:00

Added formatted bitrate values to interface charts

Changes

2 files changed, 11 insertions(+), 7 deletions(-)


Diff

diff --git a/nomadnet/ui/textui/Interfaces.py b/nomadnet/ui/textui/Interfaces.py
index 4134a5f..e0f24a9 100644
--- a/nomadnet/ui/textui/Interfaces.py
+++ b/nomadnet/ui/textui/Interfaces.py
@@ -1303,8 +1303,8 @@ class InterfaceBandwidthChart:
self.rx_rates.pop(0)
self.tx_rates.pop(0)
- self.rx_rates.append(rx_delta)
- self.tx_rates.append(tx_delta)
+ self.rx_rates.append(rx_delta*8)
+ self.tx_rates.append(tx_delta*8)
if self.update_count >= self.stabilization_updates:
self.initialization_complete = True
@@ -1328,14 +1328,14 @@ class InterfaceBandwidthChart:
peak_rx = self.peak_rx_for_display if self.initialization_complete else 0
peak_tx = self.peak_tx_for_display if self.initialization_complete else 0
- peak_rx_str = format_bytes(peak_rx)
- peak_tx_str = format_bytes(peak_tx)
+ peak_rx_str = RNS.prettyspeed(peak_rx*8)
+ peak_tx_str = RNS.prettyspeed(peak_tx*8)
rx_chart = chart.plot(
[rx_data],
{
'height': height,
- 'format': '{:8.1f}',
+ 'format': RNS.prettyspeed,
'min': 0,
'max': self.max_rx_rate * 1.1,
}
@@ -1345,7 +1345,7 @@ class InterfaceBandwidthChart:
[tx_data],
{
'height': height,
- 'format': '{:8.1f}',
+ 'format': RNS.prettyspeed,
'min': 0,
'max': self.max_tx_rate * 1.1,
}

diff --git a/nomadnet/vendor/AsciiChart.py b/nomadnet/vendor/AsciiChart.py
index 4689590..cd24d56 100644
--- a/nomadnet/vendor/AsciiChart.py
+++ b/nomadnet/vendor/AsciiChart.py
@@ -46,7 +46,11 @@ class AsciiChart:
result = [[' '] * width for i in range(rows + 1)]
for y in range(min2, max2 + 1):
- label = placeholder.format(maximum - ((y - min2) * interval / (rows if rows else 1)))
+ if callable(placeholder):
+ label = placeholder(maximum - ((y - min2) * interval / (rows if rows else 1))).rjust(12)
+ else:
+ label = placeholder.format(maximum - ((y - min2) * interval / (rows if rows else 1)))
+
result[y - min2][max(offset - len(label), 0)] = label
result[y - min2][offset - 1] = symbols[0] if y == 0 else symbols[1]


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────